#ifndef _JL_WIFI_PROV_SERVER_H_
#define _JL_WIFI_PROV_SERVER_H_

#include "system/includes.h"

#ifdef __cplusplus
extern "C" {
#endif

// 凭据回调函数类型
typedef void (*wifi_prov_server_cb_t)(const char *ssid, const char *pwd, int save);

typedef struct
{
    u16 port;              // 默认80
    u32 captive_portal_ip; // 默认 0xC0A80801 (192.168.8.1)

    wifi_prov_server_cb_t cb;
} wifi_prov_server_cfg_t;

/**
 * 异步启动
 */
int wifi_prov_server_start(const wifi_prov_server_cfg_t *cfg);

/**
 * 异步停止
 */
int wifi_prov_server_stop(void);

#ifdef __cplusplus
}
#endif

#endif // _JL_WIFI_PROV_SERVER_H_